home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Gold Collection / Software Vault - The Gold Collection (American Databankers) (1993).ISO / cdr18 / ghost200.zip / GHOST.TXT < prev    next >
Text File  |  1993-05-01  |  46KB  |  965 lines

  1. GHOST BBS 1.50
  2. Copyright (C) 1992, 1993 Toby Simkin & Gregg Hommel - All Rights Reserved
  3. Additional Copyrights (C) 1992 Datastorm Technologies Inc. - All Rights
  4. Reserved
  5.  
  6. including
  7.  
  8. RING MONITOR 1.00
  9. Copyright (C) 1992, 1993 Bob Blow - All Rights Reserved
  10.  
  11. -----------------------------------------------------------------------
  12. GHOST BBS is distributed as Freeware.  This means that users are
  13. encouraged, subject to restrictions described in the License Agreement,
  14. to share copies of this program with friends, associates and bulletin
  15. boards.
  16. -----------------------------------------------------------------------
  17.  
  18. What is GHOST BBS ???
  19.  
  20. Did you ever really LOOK at the ProComm Plus for Windows Host mode, or
  21. have you just used it for long enough to let a friend get a file from
  22. you? If you've ever actually looked at it, you know why we wrote GHOST
  23. BBS!!
  24.  
  25. It began as a simple modification of Host to eliminate some bugs, and
  26. try to make it look a touch better. What it ended up as is a mini-BBS
  27. for a "casual" user. It, of course, lacks some of the pizazz and oomph
  28. of a full-fledged BBS, but for a small system (and for FREE! <GG>), it
  29. isn't bad!
  30.  
  31. In the end, the scripts that we were working on were merely a "ghost" of
  32. their former selves, and thus, the name.
  33.  
  34. GHOST BBS has been tested by using the following applications to log
  35. in.....
  36.  
  37. Telix (DOS)
  38. QModem (DOS)
  39. QModem Pro (DOS)
  40. ProComm Plus for DOS
  41. Windows Terminal
  42. CrossTalk for Windows
  43. ProComm Plus for Windows
  44.  
  45. Windows Terminal experiences some slow down of screen draws, and can
  46. show "junk" on screen (if GHOST is set for ANSI screens), due to it's
  47. inability to correctly interpret the ANSI codes sent it by GHOST BBS.
  48. All other applications tested worked perfectly with GHOST BBS.
  49.  
  50. ZIP file contents :
  51.  
  52. - README.1ST         some general information
  53. - README.NEW         information for ne users of GHOST BBS
  54. - README.UPD         quick install information for updaters
  55. - HISTORY.TXT        a version summary for GHOST BBS
  56.  
  57. - GHOST.WRI          the GHOST manual in WRITE format
  58. - LICENSE.WRI        GHOST user license in WRITE format
  59. - GHOST.TXT          the GHOST manual in text format
  60. - LICENSE.TXT        GHOST user license in text format
  61.  
  62. - CONVERT.WAX        utility to convert Host data files to GHOST format
  63. - GHOST.WAX          compiled launcher script for GHOST BBS
  64. - GHOSTRUN.WAX       compiled main script for GHOST
  65. - GHOSTRM.WAX        compiled RingMonitor code
  66. - GHSTUTIL.WAX       compiled utility script for GHOST set up
  67.  
  68. - GHOSTLOG.ZIP       contains GHOSTLOG.WAS and GHOSTLOG.WAX - log on script
  69.                      for remote users
  70.  
  71. - GHOST.NIL          an icon library file for use with GHOST
  72.  
  73. - BULLET.MNU         GHOST support files
  74. - BULLETT.MNU
  75. - GHOST1.NWS
  76. - GHOST2.NWS
  77. - GHOST3.NWS
  78. - GHOSTT1.NWS
  79. - GHOSTT2.NWS
  80. - GHOSTT3.NWS
  81. - GHOST.NUF
  82. - GHOSTT.NUF
  83. - GHOST.HLP
  84. - GHOSTT.HLP
  85. - GHOST.BYE
  86. - GHOSTT.BYE
  87. - GHOST.DNL
  88. - GHOSTT.DNL
  89. - USRSORT.BAT
  90. - USRSORT.PIF
  91.  
  92. Getting ready for GHOST BBS.....
  93.  
  94. Step 1 - If you have previously run the ProComm Plus for Windows Host
  95.          mode, and want to maintain your data files, they will have to
  96.          be converted to the new GHOST format. Included with GHOST, is a
  97.          script, CONVERT.WAX. It is this script which will "convert"
  98.          your data from Host format to the current format.
  99.  
  100.          Simply place this script in your ASPECT directory (where your
  101.          older PRM and USR files should be), and from within ProComm,
  102.          run it. It will rename your old data files for safety, then
  103.          convert the information in them to the new GHOST.USR format.
  104.          When it is finished, it will tell you so, and then delete
  105.          itself from your HDD. (GHOST tries to be polite <G>)
  106.  
  107. -----------------------------------------------------------------------
  108. Before beginning, however, there is something you should consider. 
  109.  
  110. GHOST has a fairly large number of "auxiliary" files. These files can
  111. "clutter" your ASPECT directory, and be harder to edit (for changes) or
  112. clean up when mixed among the files already in your ASPECT directory.
  113.  
  114. For this reason, GHOST BBS allows you to place it's support files in a
  115. directory other than your ASPECT directory. If you would like to do
  116. this, decide on a directory now (I keep mine in F:\PROWIN\GHOST ), and
  117. if it doesn't exist, please create it. When you run CONVERT.WAX, it will
  118. ask you for the name of this directory (defaulting to the ASPECT
  119. directory) while it is setting up the new GHOST.USR file.
  120. -----------------------------------------------------------------------
  121.  
  122. Step 2 - Now we're ready for the actual installation of the GHOST files.
  123.          Three files MUST be in your default script directory (ASPECT).
  124.  
  125.          These are :
  126.  
  127.             1) GHOST.WAX
  128.             2) GHSTUTIL.WAX
  129.             3) GHOST.USR
  130.  
  131.          If you used the CONVERT script, GHOST.USR is already installed.
  132.          If you didn't use CONVERT, GHOST will create the USR file
  133.          later, when GHOST itself is "installed". So, step 2 is to copy
  134.          GHOST.WAX and GHSTUTIL.WAX to your default script directory
  135.          (usually \PROWIN\ASPECT )
  136.  
  137. Step 3 - Now we come to the GHOST "auxiliary" files. These "auxiliary"
  138.          files generally come in two "flavours"... these are indicated
  139.          by their name. A file called "GHOST.xxx" will be an "ANSI"
  140.          version of a support file. This will use high order ANSI
  141.          characters for lines, and boxes, etc. A file called
  142.          "GHOSTT.xxx" (with an extra T) will be a non-"ANSI" version,
  143.          using low order characters for boxes etc.
  144.  
  145.          Furthermore, the extension of the file will indicate it's
  146.          purpose in support of GHOST, as follows....
  147.  
  148.          A) NUF - these are New User Files, containing information shown
  149.                   to a new user once they have completed logging on for
  150.                   the first time.
  151.  
  152.          B) NWS - these are the GHOST Bulletin files, where you can post
  153.                   bulletins of information for your users. These files
  154.                   will be shown to new users automatically (if they
  155.                   exist), and to regular users if the file date on the
  156.                   NWS file is after their last log on date (as recorded
  157.                   in the USR file), i.e. if it is "new" for them. GHOST
  158.                   2.00 supports multiple bulletin files (up to 99),
  159.                   where the names are GHOSTxx.NWS and GHOSTTxx.NWS (xx
  160.                   is replaced by a number from 1 to 99).
  161.  
  162.          C) MNU - along with support for multiple bulletin files, GHOST
  163.                   needed some way for the user to choose which bulletin
  164.                   he wants to see when he uses the B)ulletin menu item.
  165.                   GHOST uses two files, BULLET.MNU and BULLETT.MNU
  166.                   (samples included) for this purpose. Since GHOST has
  167.                   now way to know the content of the bulletin files, it
  168.                   is left up to the sysop to edit or create his own MNU
  169.                   files to list available bulletins for a user.
  170.  
  171.          D) HLP - these are user "Help" files, which can be called from
  172.                   the menu to offer information on how to use GHOST BBS.
  173.                   (these should not normally need modification, but can
  174.                    be customized if you wish.)
  175.  
  176.          E) DNL - this is a file which gives the user a "directory" of
  177.                   files available for download. There are two ways for a
  178.                   user to "see" this information. If there is no DNL
  179.                   file, GHOST will show the user an "actual" directory
  180.                   listing of the files in the defined download
  181.                   directory. However, if there is a DNL file, the user
  182.                   will be shown this instead. In this way, it is
  183.                   possible to have "private" files in your download
  184.                   directory, since the user will only "see" a list of
  185.                   the files specified in the DNL file.
  186.  
  187.                   Level 3 and above users do not see the DNL even if it
  188.                   exists. They always see an "actual" list of the files
  189.                   on the system.
  190.  
  191.          F) BYE - Surprisingly enough, this is a file shown to the user
  192.                   when he logs off. <GG>
  193.  
  194.          G) NIL - This is an icon library which contains several icons
  195.                   used in various dialog boxes.
  196.  
  197. There is one additional WAX in the ZIP, GHOSTRM.WAX, which should be
  198. copied to your support directory.
  199.  
  200. There are also files which will be created by GHOST BBS, as and when
  201. needed. These files include :
  202.  
  203. A) GHOST.LOG - a log file of all activity which takes place while GHOST
  204.    is active, i.e. who logs on, what they do while online, etc.
  205.  
  206. B) GHOST.HDR & GHOST.MSG  - these two files are the mail message
  207.    database for GHOST. They will be created the first time that someone
  208.    leaves mail on the system. In addition, two other files related to
  209.    the mail functions can be created, HDR.BAK, and MSG.BAK, which are
  210.    backup files created as backups when there are changes to the main
  211.    mail files.
  212.  
  213. For the initial installation of GHOST BBS, copy these files (basically,
  214. the balance of the files included in the ZIP, exclusive of  the TXT and
  215. WRI files) to whatever directory you have decided to keep the GHOST
  216. auxiliary files in.
  217.  
  218. -----------------------------------------------------------------------
  219. Ring Monitor....
  220.  
  221. (with many thanks to Bob Blow for his contribution of the code, and
  222. apologies if we screw up the idea behind it)
  223.  
  224. Imagine this type of scenario......
  225.  
  226. You have one telephone line for all of your many needs.... voice, data,
  227. and answering machine, say. You have to go back to the office tonight,
  228. but there are some files on your home system which you may need later.
  229. So you start GHOST BBS, and leave for the office. Later in the evening,
  230. you get the files you need then by calling your home system, and logging
  231. on to GHOST.
  232.  
  233. However, unknown to you, your Great Aunt Minnie from California has just
  234. won 15 million dollars at Bingo. Since you are her favourite Great
  235. Nephew (or niece <GG>), she decides to send you half of it, if she can
  236. reach you before her money grabbing kids get to her. She calls you, but,
  237. after two rings, she hears a horrible screech on the line, and so, hangs
  238. up. Five minutes later, her kids get there, and ......
  239.  
  240. Well, Bob Blow figured a way around this dilemna.... Ring Monitor. It is
  241. actually an amazingly simple concept, and soemthing we are happy to
  242. include with GHOST BBS.
  243.  
  244. What Ring Monitor does is this.... when you start GHOST in Ring Monitor
  245. mode, GHOST doesn't actually initialize. Instead, Ring Monitor does. It
  246. lurks there, waiting for someone to call. In the above scenario, you are
  247. at the office, and decide that you do indeed need those files at home.
  248. You call your home number as if making a voice call, BUT hang up the
  249. line in the middle of hearing the second ring at home. Now you turn to
  250. ProComm, and after waiting around thirty seconds, call your home number
  251. as if GHOST was active. Guess what??? It IS active now, and waiting for
  252. your call. You get the files, hang up, and GHOST immediately goes back
  253. to Ring Monitor mode.
  254.  
  255. Great Aunt Minnie calls, but since you are not home, the phone rings and
  256. rings and... After 4 rings, your answering machine picks up, takes the
  257. message from Great Aunt Minnie, and you're RICH!!
  258.  
  259. How is it that the answering machine picked it up, instead of GHOST??
  260. Well, if Ring Monitor detects more than two rings, it says to itself
  261. "That's not for me! Let the machine get it!" (much as you do when you're
  262. home <GG>)
  263.  
  264. However, when Ring Monitor detects two rings followed by silence (as
  265. when you called home and hung up), it says "That one's for me... someone
  266. wants GHOST!" and it initializes GHOST BBS.
  267.  
  268. Suppose though that you call, ring twice, and hang up, then decide that
  269. you don't want those files. Does this mean that GHOST is once more
  270. monopolizing your system, and Great Aunt Minnie won't be able to get
  271. through?? Nope... if a call does not successfully connect to GHOST
  272. within 90 seconds of initialization, GHOST decides the first two-ring
  273. call was a mistake, and drops out, returning to Ring Monitor mode.
  274.  
  275. One last thing..... suppose you do not want to use Ring Monitor.
  276. Simple.... when you start GHOST, the launcher brings up a dialog box.
  277. Here, you will find a checkbox to enable RingMonitor. If you don't want
  278. to use it, simply uncheck the box, and save it as a permanent change
  279. (more on doing that later). You can still use it temporarily, or change
  280. your mind and make it permanent at any time later.
  281. -----------------------------------------------------------------------
  282.  
  283. Installation and Set Up....
  284.  
  285. Once all of the ZIP files are copied to their appropriate directories,
  286. you are ready to "install" GHOST BBS for operation. The simplest way to
  287. do this is to "run" the script, GHSTUTIL.WAX, from within ProComm.
  288.  
  289. The first thing that you will see when you run GHSTUTIL, is a BIG dialog
  290. box with quite a few entries to make. Although it may appear
  291. intimidating (wait 'til you see the one in GHOST itself! <GG>), it
  292. really isn't that difficult. Let's go over the entries, one by one.
  293.  
  294. 1) In the upper left corner, you will see the "infamous" GHOST icon.
  295.    Please note, however, that, if you are starting GHOST without having
  296.    run CONVERT first (i.e. this is your first installation of either
  297.    Host or GHOST), this will be a blank, grey button if you have placed
  298.    the GHOST auxiliary files in a directory other than the ASPECT dir.
  299.    Once you have run GHSTUTIL and told GHOST where to find the auxiliary
  300.    files, this "anomoly" will disappear, and you'll get to see "ghostie"
  301.    <G>
  302.  
  303.    If you click on this "button" (either the icon, or the blank, as
  304.    appropriate), you will get a dialog giving you some information about
  305.    GHOST, and us.
  306.  
  307. 2) The first edit box will either contain your old Host (or GHOST)
  308.    "Welcome Message", or a default sample to look at. This welcome
  309.    message is displayed when a user logs on to GHOST, so put whatever
  310.    you find appropriate here.
  311.  
  312. 3) Next, is a box for you to put a "name" for your BBS. You can call it
  313.    whatever you'd like of course, using your company name, or something
  314.    cute, but it can't be longer than 54 characters. This "name" will
  315.    appear in a "logo" box above the GHOST menu, as will the next two
  316.    items, the PROMO line, and the TELEPHONE.
  317.  
  318. 4) The PROMO box is for whatever you'd like to appear as the second line
  319.    in the "logo" atop the menu.
  320.  
  321. 5) The TELEPHONE box is for a number you'd like to appear in that "logo"
  322.    box. It could be your voice number, or your fax number, or even the
  323.    BBS number itself. It can be a combination of words and the phone
  324.    number, as long as it doesn't exceed 54 characters.
  325.  
  326. 6) GHOST needs to know where you want remote users to upload files. In
  327.    the Upload Directory box, you can specify the name of a directory for
  328.    GHOST to use when receiving files from your users. Do not finish with
  329.    a backslash (i.e. C:\UPLOAD is fine, C:\UPLOAD\ is not)
  330.  
  331. 7) GHOST also needs to know where you will store files available for
  332.    remote user downloads. Specify the path for that directory here,
  333.    under the same conditions as for the Upload Directory.
  334.  
  335. 8) Guess what?? We finally got here... this box should contain the path
  336.    name of whatever directory you have decided to keep your GHOST
  337.    auxiliary files in. Again, the same rules as the other directories...
  338.    no trailing backslash.
  339.  
  340. 9) In the lower left of the dialog, you will find five "boxes"
  341.    containing radio buttons. These boxes set various parameters for
  342.    GHOST :
  343.  
  344.    A) New User Level - you can specify here, what level a new user will
  345.       default to. There are three choices... Restricted, Limited and
  346.       Normal. A Restricted user can read and leave messages, look at the
  347.       file download list, and generally look around, but can't transfer
  348.       files, either up or down, until you validate them, and change
  349.       their security level. A Limited user can also look around and read
  350.       mail, but he can also download files. He still isn't allowed to
  351.       upload until validated by you, but this option allows for first
  352.       call cownloads should you want them, but still maintains system
  353.       security (since he can't upload). A Normal user has all of the
  354.       rights and priveledges of all users of the system at first log on.
  355.  
  356.    B) System - you can run GHOST as either an Open or a Closed system.
  357.       Open behaves much like a "regular" BBS, subject to the restriction
  358.       set in the New User Level box. A Closed system will not accept new
  359.       users remotely. They have to be set up by the Sysop in the USR
  360.       file BEFORE their first log on.
  361.  
  362.    C) Connection - Use Modem if your users will log on remotely, via
  363.       phone lines. If you are connecting directly from one system to
  364.       another, via a null modem cable, select Direct.
  365.  
  366.    D) Goodbye Option - this tells GHOST what to do when a user logs off,
  367.       recycle (set up to wait for another caller), or exit (shut down).
  368.       Generally, recycle will be your choice, but if you are using a
  369.       direct connection, exit may be better.
  370.  
  371.    E) AutoBaud - some modems operate best in answer mode, with auobaud
  372.       detect on. Others work fine with it off. Try leaving autobaud
  373.       detect OFF. If your users connect at the proper speeds (i.e. high,
  374.       if you have a high speed modem), then you are fine. If they
  375.       connect at 2400 (like they do with a ZOOM 9600), then try setting
  376.       autobaud detect ON.
  377.  
  378. 10) The last items in the dialog are three push buttons. The top one
  379.     will save your settings to the GHOST.USR file, the bottom will exit
  380.     the configuration utility, and the middle button will access the
  381.     GHOST mail manager when you have mail on line. The mail manager
  382.     allows you to read the messages stored, mark any for deletion that
  383.     you may wish, and then pack the message base to remove those marked
  384.     for deletion, and clean up the message base.
  385.  
  386. Once you have set up all of the various options, and paths to your
  387. liking, save your changes. When you do, one more small dialog will pop
  388. up, asking you what maximum number of files you wish to allow for Zmodem
  389. batch transfers. The default is 10, but you may set for any number from
  390. 1 to whatever. When the number is set as you wish, click on OK, and then
  391. exit GHSTUTIL.WAX. You are now ready to begin using GHOST BBS.
  392.  
  393. Running GHOST BBS....
  394.  
  395. Although we strove to implement as much in the way of speed improvements
  396. that we could come up with, GHOST is still a Windows Aspect script
  397. application. As such, there are a couple of things that you can do to
  398. improve the speed of screen draws, etc. for the remote user.
  399.  
  400. First of these is to disable any screen savers in use. When the screen
  401. saver activates, it will "steal" some of the processor time to service
  402. itself. This can slow down GHOST for a remote user. It is not a
  403. noticeable deterioration of speed, but it is there.
  404.  
  405. Second, unless you are monitoring the BBS for some reason, it runs
  406. fastest as a minimized application. This means that the script is not
  407. slowed down by doing screen draws on your monitor along with the remote
  408. one. Again, it is not a remarkable speed degredation, but every little
  409. bit helps.
  410.  
  411. What I do, when I am not doing something else in Windows, is turn of my
  412. screen saver, and run GHOST minimized, then turn off my monitor. This
  413. prevents any screen burn in, and allows GHOST to run at maximum speed
  414. for a remote user. Most who have logged on to our systems tell us that
  415. the difference in speed is now barely noticeable, however, if you wish
  416. to afford maximum speed to your remote user, this is one way to do so.
  417.  
  418. The actual operation of GHOST is simple (I hope <G>). When GHOST is
  419. first run, a nice (but rather full) dialog box will appear on screen.
  420. The first thing to remember about this dialog is that there is a 10
  421. second timer running for it. If nothing is done in the dialog (let's say
  422. it was started by having GHOST in your StartUp group and you aren't
  423. there) during that 10 seconds, GHOST will accept the default settings
  424. shown, and start.
  425.  
  426. If you want to stop that timer, however, you must select one of the
  427. active controls in the dialog box to do so. To make this easier, take a
  428. look in the bottom right hand side. You'll notice there, a little button
  429. with nothing but an underlined "T" on it. The "T" stands for Timer and
  430. is my fail safe button. <G> Simply click on that button to stop the
  431. timer.
  432.  
  433. Just like the earlier notes on GHSTUTIL, let's go through the various
  434. dialog controls one at a time....
  435.  
  436. The dialog is titled "GHOST Set Up", bacuse that is what it is for. It
  437. allows us to set up parameters for the operation of GHOST BBS, and for
  438. that matter, a secondary script which we want GHOST to run.
  439.  
  440. Starting on the left hand side of the dialog box, in the first "group"
  441. box, labelled "Main GHOST Run", the first control is a set of two radio
  442. buttons (No and Yes), labelled "24 hr loop ?". When Yes is selected,
  443. GHOST will perform in an "endless" 24 hour loop of it's instructions as
  444. set here. This setting is great for say, a weekend when you will be
  445. away, or similar. Also, if you don't want to be bothered worrying about
  446. GHOST, set up the times, etc. for it (as below), set it for a 24 hour
  447. loop, and add it to your StartUp group. Everytime you start Windows,
  448. GHOST will start up, and go into the loop.
  449.  
  450. After the radio buttons, the first edit box is labelled "Start time :".
  451. If you enter a time here (24 hour format, i.e. 10 PM is 22:00 ), by
  452. default, GHOST will start at this time when you run it (i.e. it will
  453. delay starting until that time of day).
  454.  
  455. Whether the "Start time" is set or not, the next edit box, labellled
  456. "Stop time :", can be set also. If there is a time set here, GHOST will
  457. stop it's main run at that time when run.
  458.  
  459. Using these two boxes, you can set GHOST to keep a daily schedule for
  460. you. I tell everyone that my system is "up" from 11:30 PM to 6 AM,
  461. Eastern time each night. With GHOST 2.00, this is easy... set the "Start
  462. time" as 23:30, the "Stop time" as 06:00 in the first set of edit boxes.
  463. If I then place GHOST in my StartUp group, it starts operation, but
  464. without actually initializing GHOST. It reserves this until 11:30 PM,
  465. when it initializes GHOST and the modem automatically. (I also have
  466. GHOST set to run minimized, which we will discuss in a minute <G>)
  467.  
  468. If this is combined with the "24 hour loop" option, it will maintain
  469. this routine for you, even when you are away, by looping through the
  470. procedures each 24 hours (the 24 hour loop option only considers the
  471. "Main GHOST Run" settings....)
  472.  
  473. Now, the settings get a touch trickier, but not greatly so. The next
  474. item in the "Main GHOST Run" group are two more radio buttons, again a
  475. No and a Yes, this time labelled "Run Script ?". What setting this to
  476. Yes does is fairly simple... when GHOST shuts down from it's first run
  477. (either through a "Stop time" setting, or if the sysop manually shuts
  478. down GHOST from the "Waiting for a call" dialog), it runs a secondary
  479. script, waits for it to finish, and then returns to GHOST control of
  480. things.
  481.  
  482. If "Run Script ?" is set to Yes, there are three additional edit boxes
  483. which need to be looked at.... "Script :", which is where you inform
  484. GHOST of the name of the script to run, "Integer :", which is an integer
  485. value which GHOST can pass to the secondary script for it to act upon,
  486. and "String :", which is similar to the "Integer :" setting, but for a
  487. text string.
  488.  
  489. To see how this might function, let's use PCB Freedom 1.50 as an example
  490. here. GHOST can run any script here (such as Jerry Sully's MailRun), but
  491. since I have specifically coded Freedom to take advantage of this
  492. feature, it is a nice example to use. (Besides, you all are using my
  493. other script application, PCB Freedom 1.50 anyway, aren't you?? <GG>)
  494.  
  495. OK, so we have selected the "Run Script ?" Yes radio button. Now, in the
  496. edit box labelled "Script :" we enter "FREEDOM". You might also enter
  497. "FREEDOM.WAX", or indeed, the full path and filename, but if Freedom is
  498. in your Aspect sub-directory, simply entering the word "FREEDOM" will
  499. take care of letting GHOST know which script to run.
  500.  
  501. PCB Freedom 1.50 does not accept or act upon a string passed to it from
  502. GHOST, so we can leave the "String :" edit box empty. However, Freedom
  503. DOES accept and act upon an integer passed to it. In this case, we have
  504. three options for the "Integer :" edit box....
  505.  
  506. 1) We can leave the edit box empty, in which case, Freedom will run
  507.    "normally", i.e. it will start up, go into delayed dialing mode if it
  508.    finds a dial time, or open the main Freedom window if there is no
  509.    dial time. Doing your mail runs will be the normal task under
  510.    Freedom.
  511.  
  512. 2) We can put a "1" in the edit box. If PCB Freedom 1.50 is passed an
  513.    integer value of 1 from GHOST, it will ignore it's "defaults" and
  514.    immediately begin a mail run on the list of systems set up to be
  515.    called, just as if you had started it yourself by clicking in the
  516.    Dial icon in Freedom 1.50. But that's not all.... once the mail run
  517.    on the listed systems is complete, Freedom won't simply return to
  518.    it's main window as it normally does after a mail run. Rather, it
  519.    will immediately shut itself down, and return control of the modem to
  520.    GHOST.
  521.  
  522. 3) We can put a "2" in the edit box. If PCB Freedom 1.50 is passed an
  523.    integer value of 2 from GHOST, it will act very similarly to when it
  524.    is passed a 1 from GHOST. There is one big difference, though... if
  525.    the integer passed to Freedom 1.50 is a 2, the "standard" dialog
  526.    boxes which normally appear when Freedom is running (the dialqueue
  527.    and "System Options" dialogs) will not appear. Since, in most cases,
  528.    it is assumed that you are not around when GHOST and Freedom are
  529.    doing this, having the Freedom dialog boxes appear on the screen is
  530.    not normally a problem. However, there are two cases when having
  531.    these dialogs "pop up" can be problematic. One, of course, is if you
  532.    happen to be working on something else when GHOST switches over to
  533.    PCB Freedom and calls you dial list.
  534.  
  535.    The other case is a little more obscure. During "normal" operation,
  536.    and this is what happens when Freedom is run with a passed integer of
  537.    1, the "System Options" dialog box is timer controlled, remaining on
  538.    screen for 10 seconds, and if no activity in the dialog occurs
  539.    within that time, it clears, and uses the defaults. Normally, this
  540.    works just fine. However, some beta sites have reported that on some
  541.    WildCat systems, if the "System Options" dialog remains on screen for
  542.    10 seconds, the WildCat "Main Menu" prompt can be missed (sometimes),
  543.    leaving the mail run out of whack.
  544.  
  545.    If this happens to you (try logging on to a WildCat system via PCB
  546.    Freedom 1.50, and letting the "System Options" dialog time out and
  547.    disappear on it's own. If the script continues to run normally (mine
  548.    does when logged on to the Mustang HQ BBS), then you needn't worry
  549.    about this "quirk". If, on the other hand, it hangs, and stays at the
  550.    "Main Menu" prompt without sending a response, your system is one of
  551.    the "quirky" ones), then passing the integer value of 2 will solve
  552.    the problem, since the "System Options" dialog won't appear if that
  553.    integer is passed to Freedom from GHOST.
  554.  
  555. So, basically, that is how the secondary script functions of GHOST
  556. operate. If the secondary script is written to take advantage of the
  557. parameters passed by GHOST (as PCB Freedom 1.50 is), then you can also
  558. control the operation of the secondary script based upon those passed
  559. parameters.
  560.  
  561. IF you have set the "Run Script ?" radio button to Yes, you may have
  562. noticed that when you did so, a second "group" of dialog items became
  563. active, below the  "Main GHOST Run" group. This group is labelled
  564. "Secondary GHOST", and is used if you want to restart GHOST BBS after
  565. running the secondary script. The controls here are a set of radio
  566. buttons, and two edit boxes. The radio buttons (labelled "2nd GHOST ?")
  567. allow you to tell GHOST either to run (Yes) or not to run (No) a second
  568. "session" of GHOST after the secondary script completes. The "Start time
  569. :" and "Stop time :" edit boxes function as in the "Main GHOST Run"
  570. group.
  571.  
  572. Now we switch to the right hand side of the GHOST launching dialog. Trust
  573. me.... this is much simpler than it looks <GG>.
  574.  
  575. The top, larger group box is labelled "Run Time Options", and basically,
  576. that is what it contains. There are three check boxes here, one each
  577. for...
  578.  
  579. 1) enabling the use of Bob Blow's RingMonitoir code ("Enable Ring
  580.    Monitor")
  581.  
  582. 2) telling GHOST that you want it (and any secondary script) to run in a
  583.    minimized state on the desktop ("Run Minimized")
  584.  
  585. 3) setting how the GHOST "launcher" behaves when it has finished running
  586.    according to the parameters set in this dialog ("Exit ProComm when
  587.    done")
  588.  
  589. I think these are fairly self-explanatory, so.....
  590.  
  591. Below this, there are two "related" sets of push buttons, one labelled
  592. as "Permanent", the other as "Temporary". These push buttons allow you
  593. to make either permanent (saved to the GHOST.USR file) or temporary
  594. (used only for this "run" of the GHOST launcher) changes to the settings
  595. shown in the controls on the left hand side.
  596.  
  597. In both boxes, there is only one active button, labelled "Change" when
  598. GHOST is started. If you select either of these buttons, the two buttons
  599. below it will be activated.
  600.  
  601. The "Permanent" section is just what it appears to be... for making
  602. permanent changes to the settings for GHOST BBS. Operation is simple.
  603. Once you have pressed the "Change" button, the "Save" and "Cancel"
  604. buttons become active. Make any changes you want, and press "Save" to
  605. store them permanently . "Cancel" will leave the routine without saving
  606. any changes which you made to the settings for GHOST BBS
  607.  
  608. The "Temporary" section is also what it appears to be... for making
  609. temporary (this session only) changes to the settings for GHOST BBS.
  610. Once you press the "Change" button here, the other two buttons, "Run"
  611. and "Cancel" are activated. "Cancel" exits the routine, but "Run" will
  612. immediately run GHOST BBS  with whatever settings are currently listed
  613. in the dialog box. So, if you press "Change" in the "Temporary" group,
  614. then change the start time for GHOST, then press the "Run" button in the
  615. "Temporary" group, GHOST BBS will run using the new start time, until it
  616. ends (cancelled by the user, of by finishing the rest of the settings).
  617. Once it does, all of the settings revert back to their original, saved
  618. defaults.
  619.  
  620. Now we come to the last group, in the lower right side of the dialog
  621. (I'll bet you were beginning to think that we'd NEVER get here! <GG>)
  622.  
  623. This is labelled "Session", and is the group that you will most commonly
  624. be using, I should imagine. The "Default" button here will run GHOST BBS
  625. using the preset default settings listed in the dialog box. In other
  626. words, this is actually the button which you will use to start GHOST
  627. most of the time (if the dialog box timer runs out <10 seconds>, it is
  628. the equivalent to pressing this button).
  629.  
  630. Suppose though, that you want to run GHOST for a few minutes to log on
  631. as SYSOP, read and reply to your mail, mark some other mail for
  632. deletion, and/or pack the message base. Or perhaps a friend calls you
  633. voice, and would like to log on to GHOST for a few minutes right now
  634. (because he is going out tonight and can't log on when GHOST is normally
  635. up), and get a copy of that killer app that you have just finished.
  636. These sort of things are what the "Quick" button is for... it will run
  637. GHOST BBS without any regard for any of the settings in the dialog box,
  638. i.e. just the way GHOST 1.10 ran. It will immediately initialize GHOST,
  639. and will leave it running until such time as you, the SYSOP shut it down
  640. from the main dialog box. When it is shut down, it will not run a
  641. secondary scripot, or do anything but shut down. <GG>
  642.  
  643. "Exit" is fairly self-explanatory... it exits the GHOST BBS "launcher"
  644. script, and the "T" button (timer stop button) we have already
  645. discussed.
  646.  
  647. ALL settings in this dialog box are optional. If you leave them all
  648. blank, and simply click on the "default" button to start GHOST BBS
  649. operations, it will behave just like GHOST 1.10, or the same as if you
  650. had settings, and pressed the "Quick" button.
  651.  
  652. GHOST BBS Operations....
  653.  
  654. Prior to actually "launching" the main GHOST BBS (i.e. initializing the
  655. modem for BBS operations), GHOST will do several things with your
  656. system. First, it will check settings for parity, etc., and for the
  657. terminal in use, and, if necessary, set your system for N81 operation
  658. with an ANSI BBS terminal. Of course, GHOST remembers your original
  659. settings and will restore them when it is done operations.
  660.  
  661. GHOST BBS will then set your modem to autoanswer mode, and do some clean
  662. up of the terminal screen. The icon bar will disappear, as will the
  663. menus, to be replaced by a simplified menu structure suitable for the
  664. operation of GHOST. Then, a dialog box will appear, offering information
  665. about your callers, current system time and date, and the option to log
  666. on locally, either as a user or as sysop (oh yes, and our "infamous
  667. ghostie" icon button, giving you access to the "About" box <G>)
  668.  
  669. To see how GHOST operates, lets look at a first time caller logging in
  670. to GHOST running as an Open system, with New User Level of 0, or
  671. Restricted Access.
  672.  
  673. The first thing GHOST does of course, after the modems have done their
  674. handshaking, is to welcome the user, and tell him the current system
  675. time. Then, GHOST asks for his first name. Like many "real" BBS, GHOST
  676. will accept your first and last name entered separately, or as a single
  677. line in response to the first name prompt. Case is unimportant, since
  678. GHOST will convert it to upper case before checking the user records.
  679. Once the user enters his name, he will be asked to confirm it.
  680.  
  681. Let's take a small aside here.... in many cases, GHOST will ask a remote
  682. user to respond Y or N to a question. You will note when you see these
  683. prompts, either the Y or the N will be capitalized but not both. The
  684. capitalized response is the default, which results from simply pressing
  685. the enter key. This can make for faster times on line, since if the
  686. default is acceptable, a simple <Enter> will send it.
  687.  
  688. Since we are assuming this to be a first time caller to the system,
  689. GHOST won't find his name in the User base, and thus, will ask if the
  690. user wishes to log on as a first "New User". Upon receiving a Y, GHOST
  691. will ask for a password. Since this is a new password, GHOST will then
  692. ask you to verify it. Both of these questions use a masked display to
  693. maintain security of passwords.
  694.  
  695. Once a password has been entered and verified, GHOST will present the
  696. new user with a "questionaire" screen. Here, he is required to enter his
  697. address, voice telephone, and fax telephone (if he has one). A new user
  698. has three "tries" at completing this "questionaire" (except for the FAX
  699. number, which is optional). If he leaves any of the fields blank (except
  700. the FAX number) after all three tries, he will not be allowed to log on,
  701. and any data about him will not be saved. On my system, I won't validate
  702. a new user without an address, and voice phone number, and thus, for
  703. security, a new user is REQUIRED to fill in the address/phone
  704. questionaire.
  705.  
  706. (A hint.... to validate a user, call directory information in his area
  707. code. Ask for his phone number at that address. DI will give it to you
  708. <confirming the address and phone>, or tell you there is no one by that
  709. name listed at that address. Of course, they sometimes will tell you
  710. that they can't give you the phone number, because it is unlisted or
  711. unpublished, b ut eve n THAT is a confirmation, indirectly, that the
  712. information you have is valid. Thus, you confirm the new user's address
  713. and phone <mostly> at no cost to you, if it is long distance <GGG>)
  714.  
  715. After the user "settings" are completed and saved, the new user will be
  716. shown the appropriate (ANSI or non) NUF (New User File), which should
  717. give him instructions on the purpose of the system, what he can and
  718. can't do until validated, etc. He can't interrupt the display of this
  719. file (the S to Stop portion of the display prompt is disabled), and will
  720. then be shown the NWS (News) files, in the same manner, to bring him up
  721. to date with all system information.
  722.  
  723. Now, he is at the menu. As a "restricted" new user, he can read mail,
  724. leave mail, leave a comment to the sysop, view the file download list,
  725. and view or change his settings. He can't download or upload, and will
  726. be told that if he tries to do so.
  727.  
  728. After he has looked around, he sends a G<Enter> to log off, and will be
  729. asked by GHOST if he is sure (I've often hit the G by mistake when
  730. navigating a new system, so we gave the option to continue logging off,
  731. or return to GHOST.) With an affirmative response, GHOST will display
  732. the BYE file (if it exists), and disconnect from him. Then, GHOST will
  733. recycle back to the main dialog, and wait for the next caller. Of
  734. course, now, the last callers name, time on, and time off, will be
  735. displayed in the dialog for you.
  736.  
  737. That's about it.... GHOST is fairly simple to navigate and easy to
  738. learn (we hope <GG>)
  739.  
  740. Some notes for Sysops.....
  741.  
  742. Naming of the various files for GHOST BBS was kept as simple as
  743. possible, so that it would be easy to trace what the files are, and
  744. which application they are required for. When you have run GHOST BBS,
  745. you should find the following files, in the listed directories :
  746.  
  747. In the default ProComm Plus for Windows Aspect sub-directory (generally,
  748. \PROWIN\ASPECT) :
  749.  
  750. GHOST.WAX       - the compiled launcher script
  751. GHSTUTIL.WAX    - GHOST set up and configuration script
  752. GHOST.USR       - the GHOST BBS User and configuration data file
  753.                   (Windows INI format file)
  754.  
  755. In whatever directory you have specified during configuration, as the
  756. default GHOST BBS "support" directory (on my system, \PROWIN\GHOST) :
  757.  
  758. GHOSTRUN.WAX    - the compiled main GHOST BBS script
  759. GHOSTRM.WAX     - the compiled Ring Monitor code
  760. GHOST.NIL       - an icon library for GHOST to use in dialogs, etc.
  761. GHOST.LOG       - the GHOST BBS "activity" log, a text file (use Notepad
  762.                   or similar to view)
  763. GHOST.HDR       - GHOST BBS mail files for the headers and messages. The
  764. GHOST.MSG       - BAK files will appear only after you have "packed" the
  765. HDR.BAK         - message base for the first time
  766. MSG.BAK
  767. GHOST.BYE       - GHOST BBS "support" files for NEWS, download lists, etc.
  768. GHOSTT.BYE
  769. GHOST.DNL
  770. GHOSTT.DNL
  771. GHOST.HLP
  772. GHOSTT.HLP
  773. GHOST.NUF
  774. GHOSTT.NUF
  775. GHOSTxx.NWS
  776. GHOSTTxx.NWS
  777. BULLET.MNU
  778. BULLETT.MNU
  779.  
  780. GHOSTUSR.LST    - if created originally by the sysop, this is a list of
  781.                   all users of the system. If GHOST finds it, it will
  782.                   add to it, otherwise, it won't create it (see notes)
  783.  
  784. USRSORT.BAT     - these files can be used to sort the user list as needed
  785. USRSORT.PIF
  786.  
  787. In addition, you should have the following file stored in your download
  788. directory for GHOST, so that it can be supplied to your users (if you
  789. wish) to facilitate logging on to your GHOST BBS system :
  790.  
  791. GHOSTLOG.ZIP    - a ZIP file containing GHOSTLOG.WAS and GHOSTLOG.WAX,
  792.                   to automate logging on to a GHOST BBS system.
  793.  
  794. Lastly, the file CONVERT.WAX should be in the ZIP file. If you used this
  795. file to convert your old HOST or GHOST data files, it will have deleted
  796. itself from the Aspect subdirectory upon completion of the data
  797. conversion.
  798.  
  799. If you use GHOST BBS as an Open system, with restricted or limited
  800. access for new users, you will need to update their status once you have
  801. validated them. Also, a new user on a system set for "normal" first call
  802. access, will be recorded as a "Non-Validated User". Once validated, you
  803. might want to change this. To do this, simply open the file GHOST.USR
  804. (in the ASPECT directory) with a text editor. Search down the list of
  805. users until you find their name as a heading (e.g. [GREGG HOMMEL]). The
  806. third and fourth lines down from that should read :
  807.  
  808. security=0
  809. user_stat=* New User *
  810.  
  811. or 
  812.  
  813. security=1
  814. user_stat=* Limited User *
  815.  
  816. or
  817.  
  818. security=2
  819. user_stat=* Non-Validated User *
  820.  
  821. Simply change these to read :
  822.  
  823. security=2
  824. user_stat=* Validated User *  (or whatever term you care to use)
  825.  
  826. and then save the file.
  827.  
  828. GHOST BBS checks the last_on date from the USR file for each user,
  829. against the file date for the NWS file, each time he logs on. If the
  830. users last_on is later than the file date for any of the NWS files,
  831. GHOST assumes that he has seen it, and doesn't show it to him. If, on
  832. the other hand, the last_on is earlier than the date of any of the NWS
  833. files, GHOST assumes that he hasn't seen it, and shows that one to him
  834. when he logs on. Of course, the Bulletins are always available to any
  835. user from the menu.
  836.  
  837. Let's take a quick look at the contents of the GHOST.USR file....
  838.  
  839. There are three basic sections... the [Start Up] section, the [Run Data]
  840. section, and those for each user. The [Start Up] section follows this
  841. basic format...
  842.  
  843. [Start Up]
  844. welcome_msg=
  845. bbs_msg=
  846. promo_msg=
  847. tel_msg=
  848. upload_path=
  849. dnload_path=
  850. ghost_path=
  851. new_usr_level=
  852. connect_type=
  853. system_type=
  854. goodbye_option=
  855. autobaud=
  856. bat_max =
  857. ClearDisplay=
  858. no_case=
  859.  
  860. The only entries here not too obvious are the last two. The very last
  861. one is an internal entry, but the ClearDisplay= line might prove useful.
  862.  
  863. When files are "displayed" by GHOST (e.g. the bulletins at log on, or
  864. help files from the menu), 23 lines of text is displayed on the screen
  865. (both remote and local), followed by a "- More -" type prompt. If the
  866. user presses a key (other than S for stop), those 23 lines scroll
  867. upwards as another 23 lines are displayed. This can be quite slow,
  868. depending upon how many "screens" of 23 lines there are in a file.
  869.  
  870. As an alternative to this, GHOST can display larger files (such as the
  871. bulletin or help files) with a screen clear command in between "pages".
  872. This can improve the speed of display of bulletins and the like a fair
  873. bit. To accomplish this, you must tell GHOST what file extensions it
  874. should do this with, and that is the purpose of the ClearDisplay= line.
  875. On my system, I have chosen to clear the screen between "pages" for
  876. bulletins, the new user files, and the help files. This makes that line
  877. in my GHOST.USR :
  878.  
  879. ClearDisplay=NWS NUF HLP
  880.  
  881. The list of file extensions above (see, I told you these manuals would
  882. prove useful <GG>) can be used to determine which extensions you might
  883. want to put here. This item is only modifiable by manually eidting the
  884. GHOST.USR file.
  885.  
  886. The [Run Data] section follows a basic format of....
  887.  
  888. [Run Data]
  889. loop24=
  890. start_one=
  891. stop_one=
  892. run_scr=
  893. reset_ghost=
  894. ring_monitor=
  895. quit_pw=
  896. run_min=
  897. scr_name=
  898. pass_int=
  899. pass_str=
  900. start_two=
  901. stop_two=
  902.  
  903. None of these settings should need be modified manually (they are all
  904. set via the GHOST "launcher"), however, if you do, for some reason, need
  905. to change one maually, I think that they are all fairly
  906. self-explanatory.
  907.  
  908. As far as a user section is concerned, it should follow this format...
  909.  
  910. [TOBY SIMKIN]
  911. first_log=
  912. password=
  913. security=
  914. user_stat=
  915. pvt_dir=              (optional)
  916. graphics=
  917. street=
  918. city=
  919. zip=
  920. phone=
  921. fax=
  922. last_on=
  923. time_on=
  924. time_off=
  925. alias=                (VERY optional)
  926.  
  927. Again, most of this should be very straight forward, and not generally
  928. require any editing, with the exception of the two items listed as
  929. optional.
  930.  
  931. Because, as sysop, we knew that you would need to, on occassion, edit
  932. the USR file, we tried to keep all of the settings as clear as possible,
  933. to make it easier and safer to edit the GHOST.USR file.
  934.  
  935. One thing.... remember that there are SIX security levels... 0
  936. (restricted user), 1 (limited user), 2 (normal user), 3 (a normal user
  937. with private directory access), 4 (slightly lower in security than a
  938. SYSOP), and 5 is a Sysop or SuperUser. Please be careful with
  939. security=4 or 5. This will result in that user being shown the sysop
  940. menu, with the matching ability to change directories, uploading and
  941. downloading to/from anywhere on your system, and, for a level 5 user,
  942. the ability to abort GHOST. Keep these last two levels for yourself, or
  943. those you REALLY trust!
  944.  
  945. Finally......
  946.  
  947. GHOST BBS represents an awful lot of hard work, and time. We think that
  948. it was time well spent, and work that paid off in a reasonably good,
  949. small BBS to replace Host mode. If you agree, feel free to spread it
  950. around, to friends, on your favourite BBS, or whatever. All we ask is
  951. that you keep the original ZIP intact, and that you don't charge anyone
  952. for it.
  953.  
  954. Thanks.....
  955. Toby Simkin
  956. Gregg Hommel
  957. Bob Blow
  958.  
  959. P.S. We have included, in the GHOST200.ZIP file, as GHOSTLOG.ZIP, both
  960. the source and a compiled script for "GHOSTLOG", which is a small script
  961. designed for you to give to your users so that they can automate the
  962. process of logging on to GHOST BBS. It does nothing more than log on,
  963. but it will at least automate that <G>.
  964.  
  965.